package com.gxa.weixing.pc.service;

import com.github.pagehelper.PageInfo;
import com.gxa.weixing.core.exception.BusinessException;
import com.gxa.weixing.core.pojo.Shop;
import com.gxa.weixing.core.service.BaseService;

/**
 * @author lijianmin
 * @date 2022/01/06  16:54:32
 */
public interface ShopService extends BaseService<Shop> {

    /**
     * 根据门店名称(可以为空,空则全查询)获取门店列表的方法
     *
     * @param name 门店名称
     * @param page 页码  如果不传递则为null
     * @param size 每页数据量 如果不传递则为null
     * @return 返回查询的数据
     */
    PageInfo<Shop> getList(String name, Integer page, Integer size) throws BusinessException;

    /**
     * 添加门店方法
     *
     * @param shop 添加门店对象
     */
    void add(Shop shop) throws BusinessException;

    /**
     * 删除门店方法
     *
     * @param id 修改门店编号
     */
    void delete(Long id) throws BusinessException;

    /**
     * 修改门店接口
     *
     * @param shop 修改门店对象
     * @return 返回是否成功
     */
    void update(Shop shop) throws BusinessException;
}
